
$(document).ready(function(){

	// 创建新文件夹 - 
	$(".new-folder").click(function(){
		$(".icon-large").parent().removeClass("icon-view-selected");

		new_folder_html = '<li class="icon-view-selected"><i class="i icon-large i-00" style="width:100px;height:100px;"></i>' + 
						'<input type="text" name="category" value="新建文件夹" /></li>';
		$(".icon-view .group ul").prepend(new_folder_html);
		$(".icon-view-selected input").focus();
	});

	// 创建新文件夹 - Ajax操作
	$("body").on('blur', ".icon-view-selected input", function(){
		folder_name = $(this).val();
		current_dir =  $(".current_dir").val();

		$.post(site_url+"/welcome/create_folder", {folder_name:folder_name, cur_dir:current_dir}, function(data){
			refresh_dir(current_dir);
		});
	});  

	// 文件夹被点击则标识选中状态改为on进行事件绑定，解决ajax操作导致的动态数据无法绑定的问题
	/*$(".icon-large").click(function(){
		//移除其他li的选中效果
		$(".icon-large").parent().removeClass("icon-view-selected");
		//当前li增加选中效果
		$(this).parent().addClass("icon-view-selected");
	});*/
	$("body").on("click", ".icon-large", function(){
		//移除其他li的选中效果
		$(".icon-large").parent().removeClass("icon-view-selected");
		//当前li增加选中效果
		$(this).parent().addClass("icon-view-selected");
	});

	$("body").on("dblclick", ".icon-large", function(){
		to_file = $(this).next("a").html(); 
		
		//通过Ajax对获取的文件名进行分类
		// 如果是文件夹

		//js方法判断是否是文件OR文件夹
		file_arr = to_file.split('.');
		file_len = file_arr.length;

		// 如果是文件夹
		if (file_len == 1) {
			cur_dir = $(".current_dir").val();

			path = cur_dir + "/" + to_file;
			refresh_dir(path);
			
			create_crumb(path);
		} else {
			ext = file_arr[file_len - 1];
			ext = ext.toLowerCase();
			img_ext = 'jpg|gif|jpeg|png';

			// 如果是图片
			if (ext.indexOf(img_ext)) {

				// 创建显示层
				img_div = $('<div><img src="'+base_url+'/data/upload/'+to_file+'" /></div>');
				img_div.appendTo("body");

			} else { // 如果是其他文件

			}
			
		}
		//alert(file_len);
		
		return false;
	});

	// 文件夹下面文字被点击则打开该文件夹
	$("body").on("click", "a.name", function(){
		to_dir = $(this).html();
		cur_dir = $(".current_dir").val();

		path = cur_dir + "/" + to_dir;
		refresh_dir(path);
		
		create_crumb(path);
		return false;
	});

	// 点击导航文字进入文件夹
	$("body").on("click", ".path a", function(){
		dir = $(this).attr('dir');
		// alert(title);
		 refresh_dir(dir);

		 create_crumb(dir);
	});


	// 生成crumb导航条
	function create_crumb(path) {
		
		html = '<a href="#" class="root-dir">所有文件</a>';
	
		if (path != null) {
			arr = path.split("/");
			dir = '';
			
			for (var i = 1; i <= arr.length - 1; i++) {
				dir += '/' +arr[i];
				html += '<span>></span><a href="#" title="'+ arr[i] +'" dir="'+ dir +'">'+ arr[i] +'</a>';
			}
		};		

		$(".path").html(html);

	}

	// 刷新当前目录
	function refresh_dir(dir) {
		$.post(site_url+"/welcome/get_list", {folder_name:dir}, function(data){
			$(".icon-view .group ul").html(data);
		});

		$(".current_dir").val(dir);
	}	

});

